package metier;
import java.util.*;

public class Proprietaire
{
	private String identifiant;
	private String nom;
	private String prenom;
	private String adresse;
	private String codeP;
	private String ville;
	private String email;
	private String tel;
	private String mobile;
	private String fax;
	private Vector<Animal> lesAnimaux;
	
	
	


	public Proprietaire(String identifiant, String nom, String prenom,
			String adresse, String codeP, String ville, String email,
			String tel, String mobile, String fax)
	{
		super();
		this.identifiant = identifiant;
		this.nom = nom;
		this.prenom = prenom;
		this.adresse = adresse;
		this.codeP = codeP;
		this.ville = ville;
		this.email = email;
		this.tel = tel;
		this.mobile = mobile;
		this.fax = fax;

	}


	public Proprietaire()
	{
		
	}


	public String getIdentifiant()
	{
		return identifiant;
	}

	
	public String getNom()
	{
		return nom;
	}


	public String getPrenom()
	{
		return prenom;
	}


	public String getAdresse()
	{
		return adresse;
	}


	public String getCodeP()
	{
		return codeP;
	}


	public String getVille()
	{
		return ville;
	}


	public String getEmail()
	{
		return email;
	}


	public String getTel()
	{
		return tel;
	}


	public String getMobile()
	{
		return mobile;
	}


	public String getFax()
	{
		return fax;
	}


	public String getNomPrenom()
	{
		return nom + " " + prenom;
	}

	public Vector<Animal> getLesAnimaux()
	{
		return lesAnimaux;
	}
	
	public void ajouterAnimal(Animal unAnimal)
	{
		this.lesAnimaux.add(unAnimal);
	}
	
	/*
	 * Renvoie une collection d'animaux qui appartiennent au proprietaire
	 * @param Vector<Animal> collection d'animaux
	 * @return Vector<Animal> listeAnimaux qui appartient au proprietaire
	 */
	public Vector<Animal> listerAnimal(Vector<Animal> lesAnimaux)
	{
		Vector<Animal> listeAnimaux = new Vector<Animal>();
		
		for(Animal unAnimal : lesAnimaux)
		{
			if (unAnimal.getLeProprietaire().getIdentifiant().equals(this.identifiant))
			{
				listeAnimaux.add(unAnimal);
			}
		}
		
		return listeAnimaux;
	}

	public String getInfos()
	{
		return  prenom + " " + nom + " : " + adresse +", " + codeP + " " + ville ;
	}
	
	
	public String toString()
	{
		return  prenom + " " + nom ;
	}

}
